(function($){ $( function () { var all_networks_opened = 0; // fix the "on media" wrapper inside the Divi Gallery grid et_pb_fix_gallery_wrapper(); $( 'body' ).on( 'click', '.et_social_share', function() { var $this_el = $(this), social_type = $this_el.data( 'social_type' ), social_network = $this_el.data( 'social_name' ), share_link = 'media' == social_type ? $this_el.data( 'social_link' ) : $this_el.prop( 'href' ); update_stats_table( social_network, $this_el ); if ( 'like' === social_network ) { return false; } var left = ( $( window ).width()/2 ) - ( 550/2 ); var top = ( $( window ).height()/2 ) - ( 450/2 ); var new_window = window.open( share_link, '', 'scrollbars=1, height=450, width=550, left=' + left + ', top=' + top ); if ( window.focus ) { new_window.focus(); } return false; }); $( '.et_social_follow' ).on('click', function() { var $this_el = $(this), social_network = $this_el.data( 'social_name' ); update_stats_table( social_network, $this_el ); if ( 'like' === social_network ) { return false; } }); $( 'body' ).on( 'click', '.et_social_share_pinterest', function() { if ( $( this ).hasClass( 'et_social_pin_all' ) ) { var left = ( $( window ).width()/2 ) - ( 550/2 ), top = ( $( window ).height()/2 ) - ( 450/2 ), share_link = $( this ).attr( 'href' ), new_window = window.open( share_link, '', 'scrollbars=1, height=450, width=550, left=' + left + ', top=' + top ); if ( window.focus ) { new_window.focus(); } } else { $( '.et_social_pin_images_outer' ).fadeToggle( 400 ); } return false; }); function get_url_parameter( param_name ) { var page_url = window.location.search.substring(1); var url_variables = page_url.split('&'); for ( var i = 0; i < url_variables.length; i++ ) { var curr_param_name = url_variables[i].split( '=' ); if ( curr_param_name[0] == param_name ) { return curr_param_name[1]; } } } function update_stats_table( $social_network, $this_el ) { var action = $this_el.data( 'social_type' ), media_url = 'media' == action ? $this_el.closest( '.et_social_media_wrapper' ).find( 'img' ).attr( 'src' ) : '', post_id = $this_el.data( 'post_id' ), location = $this_el.data( 'location' ), stats_data = ''; stats_data = JSON.stringify({ 'action' : action, 'network' : $social_network, 'media_url' : media_url, 'post_id' : post_id, 'location' : location }); $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'add_stats_record_db', stats_data_array : stats_data, add_stats_nonce : monarchSettings.stats_nonce }, success: function( data ) { if ( true == data ){ if ( 'like' === action ){ update_single_shares( $this_el, '', post_id, $social_network, 'like' ); } if ( 'media' === action ){ update_total_media_shares( $this_el.closest( '.et_social_media_wrapper' ) ); update_single_shares( $this_el, media_url, post_id, $social_network, 'media' ); } } } }); } function append_share_counts( $current_network ) { var network = $current_network.data( 'social_name' ), min_count = $current_network.data( 'min_count' ), post_id = $current_network.data( 'post_id' ), url = monarchSettings.pageurl !== '' ? monarchSettings.pageurl : window.location.href, label_div = $current_network.find( '.et_social_network_label' ), append_to = ( 0 != ( label_div.length ) ) ? label_div : $current_network; $share_count_data = JSON.stringify({ 'network' : network, 'min_count' : min_count, 'post_id' : post_id, 'url' : url }); $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'get_shares_count', share_count_array : $share_count_data, get_share_counts_nonce : monarchSettings.share_counts }, beforeSend: function( data ){ append_to.append( '' ); }, success: function( data ){ $current_network.find( 'span.et_social_placeholder' ).remove(); append_to.append( data ); } }); } function append_total_shares( $current_area ) { var post_id = $current_area.data( 'post_id' ), url = monarchSettings.pageurl !== '' ? monarchSettings.pageurl : window.location.href, append_to = $current_area; $share_total_count_data = JSON.stringify({ 'post_id' : post_id, 'url' : url }); $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'get_total_shares', share_total_count_array : $share_total_count_data, get_total_counts_nonce : monarchSettings.total_counts }, beforeSend: function( data ){ append_to.append( '' ); }, success: function( data ){ append_to.find( 'span.et_social_placeholder' ).remove(); append_to.append( data ); } }); } function append_follow_counts( $current_area ) { var network = $current_area.data( 'network' ), min_count = $current_area.data( 'min_count' ), index = $current_area.data( 'index' ), append_to = $current_area; $follow_count_data = JSON.stringify({ 'network' : network, 'min_count' : min_count, 'index' : index }); $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'get_follow_counts', follow_count_array : $follow_count_data, get_follow_counts_nonce : monarchSettings.follow_counts }, beforeSend: function( data ){ append_to.append( '' ); }, success: function( data ){ $current_area.find( 'span.et_social_placeholder' ).remove(); append_to.append( data ); } }); } function append_total_follows( $current_area ) { var append_to = $current_area; $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'get_follow_total', get_total_counts_nonce : monarchSettings.total_counts }, beforeSend: function( data ){ append_to.append( '' ); }, success: function( data ){ append_to.find( 'span.et_social_placeholder' ).remove(); append_to.append( data ); } }); } if ( $( '.et_social_display_follow_counts' ).length ) { $( '.et_social_display_follow_counts' ).each( function(){ append_follow_counts( $( this) ); }); } if ( $( '.et_social_follow_total' ).length ) { $( '.et_social_follow_total' ).each( function(){ append_total_follows( $( this) ); }); } if ( $( '.et_social_total_share' ).length ) { $( '.et_social_total_share' ).each( function(){ append_total_shares( $( this) ); }); } if ( $( '.et_social_display_count' ).length ) { $( '.et_social_display_count' ).each( function(){ append_share_counts( $( this) ); }); } if ( $( '.et_social_media_wrapper' ).length && $( '.et_social_media_wrapper .et_social_totalcount' ).length ) { $( '.et_social_media_wrapper' ).each( function() { update_total_media_shares( $( this ) ); }); } if ( $( '.et_social_media_wrapper' ).length && $( '.et_social_media_wrapper .et_social_withcounts' ).length ) { $( '.et_social_media_wrapper .et_social_share' ).each( function() { var this_el = $( this ), media_url = this_el.closest( '.et_social_media_wrapper' ).find('img').attr('src'), post_id = this_el.data( 'post_id' ), social_network = this_el.data( 'social_name' ); update_single_shares( this_el, media_url, post_id, social_network, 'media' ); }); } function update_total_media_shares( $element ) { if ( $( '.et_social_totalcount' ).length ) { var this_el = $element, media_url = this_el.find( 'img' ).attr( 'src' ), post_id = this_el.find( '.et_social_share' ).first().data( 'post_id' ), media_data = JSON.stringify({ 'media_url' : media_url, 'post_id' : post_id }); $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'get_media_shares_total', media_total : media_data, get_media_shares_total_nonce : monarchSettings.media_total }, success: function( data ){ this_el.find( '.et_social_totalcount_count' ).empty().append( data ); } }); } } function update_single_shares( $this_el, $media_url, $post_id, $network, $action ) { if( $( '.et_social_withcounts' ).length ) { var media_data = JSON.stringify({ 'media_url' : $media_url, 'post_id' : $post_id, 'network' : $network, 'action' : $action }); $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'get_shares_single', media_single : media_data, get_media_shares_nonce : monarchSettings.media_single }, success: function( data ){ $this_el.find( '.et_social_count span' ).not('.et_social_count_label').empty().append( data ); } }); } } function setCookieExpire(days) { var ms = days*24*60*60*1000; var date = new Date(); date.setTime(date.getTime() + ms); return "; expires=" + date.toUTCString(); } function checkCookieValue(cookieName, value) { return parseCookies()[cookieName] === value; } function parseCookies() { var cookies = document.cookie.split('; '); var ret = {}; for (var i = cookies.length - 1; i >= 0; i--) { var el = cookies[i].split('='); ret[el[0]] = el[1]; } return ret; } function set_cookie( $expire ) { cookieExpire = setCookieExpire( $expire ); document.cookie = 'etSocialCookie=true' + cookieExpire; } //separate function for the setTimeout to make it work properly within the loop. function make_popup_visible( $popup, $delay ){ setTimeout( function() { $popup.addClass( 'et_social_visible et_social_animated' ); if ( $( '.et_social_resize' ).length ) { $( '.et_social_resize' ).each( function() { define_popup_position( $( this ) ); }); } }, $delay ); } function auto_popup( this_el, delay ) { var $current_popup_auto = this_el; if ( ! $current_popup_auto.hasClass( 'et_social_animated' ) ) { var $cookies_expire_auto = $current_popup_auto.data( 'cookie_duration' ) ? $current_popup_auto.data( 'cookie_duration' ) : false, $delay = delay; if ( ( false !== $cookies_expire_auto && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == $cookies_expire_auto ) { make_popup_visible ( $current_popup_auto, $delay ); if ( false !== $cookies_expire_auto ) { set_cookie( $cookies_expire_auto ); } } } } if ( 'true' == get_url_parameter( 'et_monarch_popup' ) ) { $( '.et_social_after_comment' ).each( function() { var $current_popup = $( this ); auto_popup( $current_popup, 0 ); }); } if( $( '.et_social_auto_popup' ).length ) { $( '.et_social_auto_popup' ).each( function() { var $current_popup_auto = $( this ); auto_popup( $current_popup_auto, '' !== $current_popup_auto.data( 'delay' ) ? $current_popup_auto.data( 'delay' ) * 1000 : 0 ); }); } $( '.et_social_pinterest_window .et_social_close' ).on( 'click', function(){ $( '.et_social_pin_images_outer' ).fadeToggle( 400 ); }); $ ( 'body' ).on( 'click', '.et_social_icon_cancel', function(){ var this_el = $( this ); if ( this_el.parent().hasClass( 'et_social_flyin' ) ) { $popup = this_el.parent(); } else { $popup = this_el.parent().parent(); if ( $popup.hasClass( 'et_social_all_networks_popup' ) ) { all_networks_opened = 0; } } $popup.addClass( 'et_social_fadeout' ); setTimeout( function() { $popup.remove(); }, 800 ); return false; }); if ( $( '.et_monarch_after_order' ).length ) { $( '.et_social_after_purchase' ).each( function() { var $current_popup = $( this ); if ( ! $current_popup.hasClass( 'et_social_animated' ) ) { var $cookies_expire = $current_popup.data( 'cookie_duration' ) ? $current_popup.data( 'cookie_duration' ) : false, $delay = 0; if ( ( false !== $cookies_expire && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == $cookies_expire ) { make_popup_visible ( $current_popup, $delay ); if ( false !== $cookies_expire ) { set_cookie( $cookies_expire ); } } } } ); } if( $( '.et_social_trigger_bottom' ).length ) { $( '.et_social_trigger_bottom' ).each(function(){ scroll_trigger( $( this ), true ); }); } if( $( '.et_social_scroll' ).length ) { $( '.et_social_scroll' ).each(function(){ scroll_trigger( $( this ), false ); }); } function scroll_trigger( this_el, is_bottom_trigger ) { var current_popup_bottom = this_el; if ( ! current_popup_bottom.hasClass( 'et_social_animated' ) ) { var cookies_expire_bottom = current_popup_bottom.data( 'cookie_duration' ) ? current_popup_bottom.data( 'cookie_duration' ) : false; if ( true == is_bottom_trigger ) { var scroll_trigger = $( '.et_social_bottom_trigger' ).length ? $( '.et_social_bottom_trigger' ).offset().top : $( document ).height() - 500; } else { var scroll_pos = this_el.data( 'scroll_pos' ) > 100 ? 100 : this_el.data( 'scroll_pos' ), scroll_trigger = 100 == scroll_pos ? $( document ).height() - 10 : $( document ).height() * scroll_pos / 100; } $( window ).on('scroll', function(){ if ( ( false !== cookies_expire_bottom && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == cookies_expire_bottom ) { if( $( window ).scrollTop() + $( window ).height() > scroll_trigger ) { current_popup_bottom.addClass( 'et_social_visible et_social_animated' ); if ( $( '.et_social_resize' ).length ) { $( '.et_social_resize' ).each( function() { define_popup_position( $( this ) ); }); } if ( false !== cookies_expire_bottom ) { set_cookie( cookies_expire_bottom ); } } } }); } } if( $( '.et_social_trigger_idle' ).length ) { $( '.et_social_trigger_idle' ).each( function() { var this_el = $( this ); if ( ! this_el.hasClass( 'et_social_animated' ) ) { var $cookies_expire_idle = this_el.data( 'cookie_duration' ) ? this_el.data( 'cookie_duration' ) : false, $idle_timeout = '' !== this_el.data( 'idle_timeout' ) ? this_el.data( 'idle_timeout' ) * 1000 : 30000; if ( ( false !== $cookies_expire_idle && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == $cookies_expire_idle ) { $( document ).idleTimer( $idle_timeout ); $( document ).on( "idle.idleTimer", function(){ make_popup_visible ( this_el, 0 ); }); if ( false !== $cookies_expire_idle ) { set_cookie( $cookies_expire_idle ); } } } }); } // open close the mobile sideabr on header click $( '.et_social_heading, .et_social_mobile_button' ).on('click', function(){ $this_mobile_div = $( '.et_social_mobile' ); $this_mobile_div.css( {'display' : 'block' } ); $( '.et_social_mobile_button').removeClass( 'et_social_active_button' ); if ( $this_mobile_div.hasClass( 'et_social_opened' ) ) { $this_mobile_div.find( '.et_social_networks' ).slideToggle( 600 ); $this_mobile_div.removeClass( 'et_social_opened' ).addClass( 'et_social_closed' ); $( '.et_social_mobile_overlay' ).removeClass( 'et_social_visible_overlay' ); $( '.et_social_mobile_overlay' ).fadeToggle( 600 ); } else { $this_mobile_div.removeClass( 'et_social_closed' ).addClass( 'et_social_opened' ); $this_mobile_div.find( '.et_social_networks' ).slideToggle( 600 ); $( '.et_social_mobile_overlay' ).addClass( 'et_social_visible_overlay' ).css({ 'display' : 'block' }); } }); //if close button clicked - hide the mobile sidebar from screen $( '.et_social_mobile .et_social_close' ).on('click', function(){ $mobile_div = $( '.et_social_mobile' ); $mobile_div.fadeToggle( 600 ); $( '.et_social_mobile_button' ).addClass( 'et_social_active_button' ); if ( $mobile_div.hasClass( 'et_social_opened' ) ) { $( '.et_social_mobile_overlay' ).fadeToggle( 600 ); $mobile_div.removeClass( 'et_social_opened' ); $mobile_div.find( '.et_social_networks' ).fadeToggle( 600 ); } }); // Move inline icons into appropriate sections in Divi theme if( $( '.et_social_inline' ).length ) { if ( $( 'body' ).hasClass( 'et_pb_pagebuilder_layout' ) ) { var top_inline = $( '.et_social_inline_top' ), bottom_inline = $( '.et_social_inline_bottom' ), divi_container = '
'; if ($('.et-l--post').first().length > 0) { var $sections = $('.et-l--post .et_pb_section').not('.et_pb_fullwidth_section'); } else { // Backwards compatibility before .et-l was introduced. var $sections = $('.et_pb_section:not(.et-l .et_pb_section)').not('.et_pb_fullwidth_section'); } if ($sections.length > 0 && top_inline.length) { $sections.first().prepend(divi_container).find('.et_pb_row').first().find('.et_pb_column').append(top_inline); } if ($sections.length > 0 && bottom_inline.length) { $sections.last().append(divi_container).find('.et_pb_row').last().find('.et_pb_column').append(bottom_inline); } } } function define_popup_position( $this_popup ) { setTimeout( function() { // make sure all css transitions are finished to calculate the heights correctly var this_popup = $this_popup, networks_div = this_popup.find( '.et_social_networks' ), header_height = this_popup.find( '.et_social_header' ).outerHeight() || 0, total_count_height = this_popup.find( '.et_social_totalcount' ).height(), extra_height = 0 < total_count_height ? 20 : 0; this_popup.height( this_popup.find( '.et_social_icons_container' ).innerHeight() + header_height + total_count_height + 20 + extra_height ); var popup_max_height = this_popup.hasClass( 'et_social_popup_content' ) ? $( window ).height() : $( window ).height() - 60; if ( this_popup.hasClass( 'et_social_popup_content' ) && 768 < $( window ).width() ) { popup_max_height = popup_max_height - 50; } this_popup.css( { 'max-height' : popup_max_height + 'px' } ); if( this_popup.hasClass( 'et_social_popup_content' ) ) { var top_position = $( window ).height() / 2 - this_popup.innerHeight() / 2; this_popup.css( { 'top' : top_position + 'px' } ); } var networks_div_height = this_popup.height() - header_height + total_count_height - extra_height; networks_div.height( networks_div_height ); }, 400 ); } function set_mobile_sidebar_height() { setTimeout( function() { // make sure all css transitions are finished to calculate the heights correctly var mobile_div = $( '.et_social_mobile' ); if ( !mobile_div.hasClass( 'et_social_opened' ) ){ $('.et_social_mobile .et_social_networks').css({'display' : 'block'}); } if( $('.et_social_active_button').length ) { mobile_div.css({'display' : 'block'}); } var inner_contatiner_height = mobile_div.find( '.et_social_icons_container' ).innerHeight() + 45; if ( !mobile_div.hasClass( 'et_social_opened' ) ){ $('.et_social_mobile .et_social_networks').css({'display' : 'none'}); } if( $('.et_social_active_button').length ) { mobile_div.css({'display' : 'none'}); } mobile_div.find( '.et_social_networks' ).css( { 'max-height' : inner_contatiner_height + 'px', 'height' : inner_contatiner_height + 'px' } ); if ( $( window ).height() < inner_contatiner_height ) { var inner_height = $( window ).height() - mobile_div.find( '.et_social_heading' ).innerHeight() + 10; mobile_div.find( '.et_social_networks' ).css({ 'height' : inner_height + 'px' }); } }, 400 ); } function set_sidebar_position(){ if( $( '.et_social_sidebar_networks' ).length ){ var this_sidebar = $( '.et_social_sidebar_networks' ), top_position = $( window ).height() / 2 - this_sidebar.innerHeight() / 2; top_position = 0 > top_position ? 0 : top_position; this_sidebar.css( { 'top' : top_position + 'px' } ); } } function set_media_wrapper_size() { if ( $( '.et_social_media_wrapper' ).length ) { $( '.et_social_media_wrapper' ).each( function(){ var this_wrapper = $( this ), this_wrapper_media = this_wrapper.find( '.et_social_media' ), this_image = this_wrapper.find( 'img' ), image_position = this_image.position(), image_left_offset = typeof image_position !== 'undefined' ? image_position.left : 0, this_image_height = this_image.height(), this_image_width = this_image.width(), this_wrapper_networks_height = this_wrapper.find( '.et_social_networks' ).innerHeight(); this_wrapper.addClass( this_image.attr( 'class' ) ); this_wrapper_media.css( { 'max-height' : this_image_height + 'px' } ); this_wrapper_media.css( { 'height' : ( this_wrapper_networks_height + 50 ) + 'px' } ); this_wrapper_media.width( this_image_width - 80 ); // adjust the icons position based on image alignement if ( 0 !== image_left_offset ) { this_wrapper_media.css( { 'left' : ( image_left_offset + 20 ) + 'px' } ); } }); // fix the media wrapper sizes in Divi Gallery Slider if needed et_pb_fix_gallery_slider_icons_size(); } } function et_pb_fix_gallery_wrapper() { var $media_wrappers_inside_gallery = $( '.et_pb_gallery_grid .et_social_media_wrapper' ); if ( 0 > $media_wrappers_inside_gallery.length ) { return; } $media_wrappers_inside_gallery.each( function() { var $this_wrapper = $( this ); var $gallery_item = $this_wrapper.closest( '.et_pb_gallery_image' ); var $gallery_overlay = $gallery_item.find( '.et_overlay' ); if ( 0 < $gallery_overlay.length ) { // move the gallery overlay inside media icons wrapper so it won't break the sharing functionality $this_wrapper.append( $gallery_overlay ); } }); } function et_pb_fix_gallery_slider_icons_size() { var $gallery_slider_icons = $( '.et_pb_gallery_fullwidth .et_social_media_wrapper' ); if ( 0 > $gallery_slider_icons.length ) { return; } var $all_galleries = $( '.et_pb_gallery_fullwidth' ); $all_galleries.each( function() { var $this_gallery = $( this ); var $this_gallery_media = $this_gallery.find( '.et_social_media_wrapper .et_social_media' ); if ( 0 > $this_gallery_media.length ) { return; } var $first_icon_wrapper = $this_gallery_media.first(); var icons_width = $first_icon_wrapper.width(); var icons_height = $first_icon_wrapper.css( 'height' ); var icons_max_height = $first_icon_wrapper.css( 'max-height' ); // use the dimensions from first slide and apply it to all the media icons in the slider $this_gallery_media.width( icons_width - 80 ); $this_gallery_media.height( icons_height ); $this_gallery_media.css( { 'max-height' : icons_max_height + 'px' } ); }); } $ ( 'body' ).on( 'click', '.et_social_open_all', function() { all_networks_opened++; if ( 1 == all_networks_opened ) { var this_button = $( this ), page_id = this_button.data( 'page_id' ), permalink = this_button.data( 'permalink' ), title = this_button.data( 'title' ), media = typeof this_button.data( 'media' ) !== 'undefined' ? this_button.data( 'media' ) : '', is_popup = 'popup' == this_button.data( 'location' ) ? 'true' : 'false'; $.ajax({ type: 'POST', url: monarchSettings.ajaxurl, data: { action : 'generate_all_networks_popup', all_networks_page_id : page_id, all_networks_link : permalink, all_networks_title : title, all_networks_media : media, is_popup : is_popup, generate_all_window_nonce : monarchSettings.generate_all_window_nonce }, success: function( data ) { if ( 'false' == is_popup ) { $( 'body' ).append( data ); make_popup_visible( $( '.et_social_all_networks_popup' ), 1 ); } else { var popup_container = this_button.parent().closest( '.et_social_popup_content' ); this_button.parent().replaceWith( data ); define_popup_position( popup_container ); all_networks_opened = 0; } } }); } return false; }); set_mobile_sidebar_height(); set_sidebar_position(); $( window ).on( 'resize', () => { if ( $( '.et_social_resize' ).length ) { $( '.et_social_resize' ).each( function() { define_popup_position( $( this ) ); }); } if ( $('.et_social_mobile') ) { set_mobile_sidebar_height(); } if( $( '.et_social_sidebar_networks' ).length ){ set_sidebar_position(); } set_media_wrapper_size(); }); $( '.et_social_hide_sidebar' ).on('click', function(){ $( '.et_social_hide_sidebar' ).toggleClass( 'et_social_hidden_sidebar' ); $( '.et_social_sidebar_networks' ).toggleClass( 'et_social_hidden_sidebar et_social_visible_sidebar' ); }); $( window ).on('load', function(){ set_media_wrapper_size(); if ( $( '.et_social_pin_images' ).length && ( $( '.et_social_all_button' ).length || $( '.et_social_pinterest' ).length ) ) { var pin_container = $( '.et_social_pin_images' ), permalink = pin_container.data( 'permalink' ), title = pin_container.data( 'title' ), post_id = pin_container.data( 'post_id' ), $i = 0; $( 'img' ).each( function(){ //do not include comment avatars into the Modal if ( ! $( this ).hasClass( 'avatar' ) ) { var this_img = $( this ).attr( 'src' ), this_alt = $( this ).attr( 'alt' ); if ( '' != this_img ) { var pin_link = 'http://www.pinterest.com/pin/create/button/?url=' + permalink + '&media=' + this_img + '&description=' + title, this_img_container = '
' + this_alt + '
'; $( '.et_social_pin_images' ).append( this_img_container ); $i++; } } }); //Append error message if no images found on page if ( 0 == $i ) { $( '.et_social_pin_images' ).append( monarchSettings.no_img_message ); } } }); }); })(jQuery)